package designpatterns.builder;

/**
 * 建造者模式（Builder）
 * 将一个复杂对象的构造与它的表示分离，使同样的构建过程可以创建不同的表示。
 * 将一个复杂的对象分解为多个简单的对象，然后一步一步构建而成。它将变与不变相分离，即产品的组成部分是不变的，但每一部分是可以灵活选择的‌。
 * 建造者模式与工厂模式的关注点不同：建造者模式注重零部件的组装过程，而工厂模式更注重零部件的创建过程，但两者可以结合使用。
 * 分离复杂对象的构建与表示，支持分步骤创建。
 */
public class Client {
    public static void main(String[] args) {
        Product.builder().partC("").build();
    }
}
